package com.shujia.five;

public class OperatorDemo6 {

    public static void main(String[] args) {

        // 三元运算符
        // 条件表达式的结果是boolean
        // 表达式1, 表达式2的结果是具体的值, 对应数据类型就是接收的数据类型
        // 表达式1, 表达式2 也可以直接定义常量的值
        // 条件表达式的结果是如果是true, 那么就返回表达式1
        // 条件表达式的结果是如果是false, 那么就返回表达式2
        int num = (1 > 2) ? 1 : 2;
        System.out.println(num);


        num = (1 < 2) ? 1 : 2;
        System.out.println(num);

        num = true ? (1 + 1) : (2 + 2);
        System.out.println(num);

        num = false ? (1 + 1) : (2 + 2);
        System.out.println(num);


        System.out.println("----------------");
//        1, 获取两个数中的较大数;
        int a = 10;
        int b = 20;
        int c = 30;
        int result = a > b ? a : b;
        System.out.println(result);

//        2,获取三个数中的较大数
        int result2 = result > c ? result : c;
        System.out.println(result2);

    }
}
